Variant-Based Decidable Satisfiability in Initial Algebras with Predicates

نویسندگان

  • Raúl Gutiérrez
  • José Meseguer
چکیده

Decision procedures can be either theory specific, e.g., Presburger arithmetic, or theory-generic, applying to an infinite number of user-definable theories. Variant satisfiability is a theory-generic procedure for quantifier-free satisfiability in the initial algebra of an ordersorted equational theory pΣ,EYBq under two conditions: (i) EYB has the finite variant property and B has a finitary unification algorithm; and (ii) pΣ,EYBq protects a constructor subtheory pΩ,EΩ YBΩq that is OS-compact. These conditions apply to many user-definable theories, but have a main limitation: they apply well to data structures, but often do not hold for user-definable predicates on such data structures. We present a theory-generic satisfiability decision procedure, and a prototype implementation, extending variant-based satisfiability to initial algebras with user-definable predicates under fairly general conditions.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Variant-based satisfiability in initial algebras

Although different satisfiability decision procedures can be combined by algorithms such as those of Nelson-Oppen or Shostak, current tools typically can only support a finite number of theories to use in such combinations. To make SMT solving more widely applicable one needs theory-generic satisfiability algorithms allowing a potentially infinite number of decidable theories to be user-definab...

متن کامل

A Decidable Fragment in Separation Logic with Inductive Predicates and Arithmetic

We consider the satisfiability problem for a fragment of separation logic including inductive predicates with shape and arithmetic properties. We show that the fragment is decidable if the arithmetic properties can be represented as semilinear sets. Our decision procedure is based on a novel algorithm to infer a finite representation for each inductive predicate which precisely characterises it...

متن کامل

A Decision Procedure for a Sublanguage of Set Theory Involving Monotone, Additive, and Multiplicative Functions. II. The Multi-Level Case.?

MLSS is a decidable sublanguage of set theory involving the predicates membership, set equality, set inclusion, and the operators union, intersection, set difference, and singleton. In this paper we extendMLSS with constructs for expressing monotonicity, additivity, and multiplicativity properties of set-to-set functions. We prove that the resulting language is decidable by reducing the problem...

متن کامل

The Finite Satisfiability Problem for Two-Variable, First-Order Logic with one Transitive Relation is Decidable

The two-variable fragment, henceforth denoted L, is the fragment of firstorder logic with equality but without function-symbols, in which only two logical variables may appear. It is well-known that L has the finite model property, and that its satisfiability (= finite satisfiability) problem is NEXPTIME-complete [3]. It follows that it is impossible, within L, to express the condition that a g...

متن کامل

Satisfiability of Compositional Separation Logic with Tree Predicates and Data Constraints

In this paper, we propose compositional separation logic with tree predicates (CSLTP), where properties such as sortedness and heightbalancedness of complex data structures (for instance, AVL trees and red-black trees) can be fully specified. We show that the satisfiability problem of CSLTP is decidable. The main technical ingredient of the decision procedure is to compute the least fixed point...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1709.05203  شماره 

صفحات  -

تاریخ انتشار 2017